HEX
Server: Apache/2.4.52 (Ubuntu)
System: Linux WebLive 5.15.0-79-generic #86-Ubuntu SMP Mon Jul 10 16:07:21 UTC 2023 x86_64
User: ubuntu (1000)
PHP: 7.4.33
Disabled: pcntl_alarm,pcntl_fork,pcntl_waitpid,pcntl_wait,pcntl_wifexited,pcntl_wifstopped,pcntl_wifsignaled,pcntl_wifcontinued,pcntl_wexitstatus,pcntl_wtermsig,pcntl_wstopsig,pcntl_signal,pcntl_signal_get_handler,pcntl_signal_dispatch,pcntl_get_last_error,pcntl_strerror,pcntl_sigprocmask,pcntl_sigwaitinfo,pcntl_sigtimedwait,pcntl_exec,pcntl_getpriority,pcntl_setpriority,pcntl_async_signals,pcntl_unshare,
Upload Files
File: /var/www/html/wpamazingsecret/wp-content/plugins_/code-snippets/js/edit/shortcode.ts
const updateShortcode = (options: HTMLCollectionOf<HTMLInputElement>) => {
	const isNetworkAdmin = -1 !== document.body.className.indexOf('network-admin')

	const snippetIdInput = document.querySelector<HTMLInputElement>('input[name=snippet_id]')
	const snippetId = snippetIdInput ? parseInt(snippetIdInput.value, 10) : 0

	let shortcode = '[code_snippet'

	if (snippetId) {
		shortcode += ` id=${snippetId}`
	}

	if (isNetworkAdmin) {
		shortcode += ' network=true'
	}

	for (const option of options) {
		if (option.checked) {
			shortcode += ` ${option.value}=true`
		}
	}

	shortcode += ']'

	const scopes = document.querySelector('.html-scopes-list')
	if (scopes) {
		const shortcodeScope = scopes.querySelector('.shortcode-tag')
		if (shortcodeScope) {
			shortcodeScope.textContent = shortcode
		}
	}
}

export const handleContentShortcodeOptions = () => {
	const options = document.querySelector('.html-shortcode-options')?.getElementsByTagName('input')

	if (options) {
		for (const option of options) {
			option.addEventListener('change', () => updateShortcode(options))
		}
	}
}